package com.ciis.system.role.service;

import com.ciis.system.role.domain.TSysRole;

import java.util.List;

/**
 * Created with IntelliJ IDEA.
 * User: zhangdajun
 * Date: 14-6-1
 * Time: 上午10:56
 * To change this template use File | Settings | File Templates.
 */
public interface ISysRoleService {

    /**
     * 保存角色
     * @param role
     * @throws Exception
     */
    public void save(TSysRole role) throws Exception;

    /**
     * 根据ID删除角色
     * @param idStr
     * @throws Exception
     */
    public void delete(String idStr) throws Exception;

    /**
     * 根据角色组删除角色
     * @param groupId
     * @throws Exception
     */
    public void deleteRoleByGId(String groupId) throws Exception;

    /**
     * 更新角色
     * @param role
     * @throws Exception
     */
    public void update(TSysRole role) throws Exception;

    /**
     * 根据ID获取角色
     * @param id
     * @return
     * @throws Exception
     */
    public TSysRole getSysRolesById(String id) throws Exception;

    /**
     * 根据组ID获取角色组
     * @param groupId
     * @return
     * @throws Exception
     */
    public List<TSysRole> getSysRoleByGId(String groupId) throws Exception;

    /**
     * 根据组ID获取组
     * 如果ID为空，则获取所有组
     * @param groupId
     * @return
     * @throws Exception
     */
    public List<TSysRole> getGroupRole(String groupId) throws Exception;
}
